import java.util.Iterator;
import java.util.function.IntPredicate;

public class 二维数组 {
	public static void main(String[] args) {
		//定义二维数组
		
		//第二位置如果给了长度
		int[][] arr = new int[3][5];
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				arr[i][j] = (i + 1)*(j+1);
			}
		}
		
		//遍历二维数组
		//for-i
		
//		for (int i = 0; i < arr.length; i++) {
//			for (int j = 0; j < arr[i].length; j++) {
//				System.out.print(arr[i][j] + "\t");
//			}
//			System.out.println();
//		}
//		
//		for(int[] a:arr) {
//			for (int is : a) {
//				System.out.print(is + "\t");
//			}
//			System.out.println();
//		}
		
		int[][] a = new int[3][];
		//存储元素
		for (int i = 0; i < a.length; i++) {
			a[i] = new int[i + 1];
			for (int j = 0; j < a[i].length; j++) {
				a[i][j] = (i + 1)*(j+1);
			}
		}
		
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				System.out.print(a[i][j] + "\t");
			}
			System.out.println();
		}
	}

}
